home *** CD-ROM | disk | FTP | other *** search
/ Merciful 1 / Merciful - Disc 1.iso / software / m / music_x_ii / musicxii2.dms / musicxii2.adf / Install Music-X < prev    next >
Text File  |  1978-10-20  |  10KB  |  472 lines

  1. ; Installation script for Music-X 2.0
  2. ; $VER: Install-MusicX 2.0 (10th May 1994)
  3.  
  4. ; a subroutine for later
  5.  
  6. (procedure askmidi
  7.   (
  8.     (set whichmidi
  9.       (askoptions
  10.         (prompt "Which serial outputs do you want to support?")
  11.         (help @askoptions-help)
  12.         (choices "Internal Serial Port" "Checkpoint Serial Card" "One-Stop Music Shop")
  13.         (default 1)
  14.       )
  15.     )
  16.  
  17.     (set count 1)
  18.     (set midiports "")
  19.  
  20.     (if (bitand whichmidi 1)
  21.       (
  22.         (set midiports "internal,1A")
  23.         (set count 2)
  24.       )
  25.     )
  26.     (if (bitand whichmidi 2)
  27.       (
  28.         (if (<> midiports "") (set midiports (cat midiports "|")))
  29.         (set midiports (cat midiports "checkpoint," count "A," (+ count 1) "B"))
  30.         (set count (+ count 2))
  31.       )
  32.     )
  33.     (if (bitand whichmidi 4)
  34.       (
  35.         (if (<> midiports "") (set midiports (cat midiports "|")))
  36.         (set midiports (cat midiports "OneStopMusicShop," count "A," (+ count 1) "B"))
  37.       )
  38.     )
  39.  
  40.     (if (<> midiports "")
  41.         (tooltype 
  42.           (dest (tackon app_locate "Music-X"))
  43.           (settooltype "MIDIPORTS" midiports)
  44.         )
  45.     )
  46.   )
  47. )
  48.  
  49. ; some 'constants'
  50.  
  51. (set app_volume_name_1 "Music-X2.0")
  52. (set app_volume_name_2 "Music-Xtras")
  53. (set app_volume_1 "Music-X2.0:")
  54. (set app_volume_2 "Music-Xtras:")
  55. (set orig_user_level @user-level)
  56.  
  57. (set libdir "Music-Xtras:Libraries")
  58. (set perfdir "Music-Xtras:Performances")
  59. (set filtdir "Music-Xtras:KMaps")
  60.  
  61. ; ask user if this is a new install
  62. ; switch user level to EXPERT do this
  63.  
  64. (user 2)
  65.  
  66. (set update
  67.     (askbool
  68.         (prompt "Is there a version of Music-X already installed on your system?")
  69.         (help "Select 'Yes' is you already have either version 1.0 or 1.1 of "
  70.               "Music-X installed on your system. If you are a newcomer, select "
  71.               "'No'.")
  72.         (default 0)
  73.     )
  74. )
  75.  
  76. (complete 5)
  77.  
  78. ; first, handle the case of an update
  79.  
  80. (if update
  81.     (
  82.       (set app_locate
  83.         (askdir
  84.           (prompt "Please indicate where your current copy of Music-X is located.")
  85.           (help @askdir-help)
  86.           (default @default-dest)
  87.         )
  88.       )
  89.  
  90.       (set @default-dest app_locate)
  91.  
  92.       ; switch user level back
  93.  
  94.       (user orig_user_level)
  95.  
  96.       (complete 10)
  97.  
  98.       ; copy files on disk 2 to drawer (assume in drive)
  99.  
  100.       (set xtras
  101.         (askoptions
  102.           (prompt "Which (if any) of these sets of files do you want installed along "
  103.             "with the Music-X program files?")
  104.           (help @askoptions-help)
  105.           (choices "Librarian Support" "Keymaps" "Example Performances"
  106.             "Samples" "Utilities" "ARexx Scripts")
  107.           (default 63)
  108.         )
  109.       )
  110.  
  111.       (complete 15)
  112.  
  113.       (if (bitand xtras 1)
  114.         (
  115.           (copyfiles
  116.             (source app_volume_2)
  117.             (dest app_locate)
  118.             (choices "Editors" "Editors.Doc" "Libraries" "Protocols.Doc" "Copy_From_NX.Doc" "Late Notes.Doc")
  119.             (infos)
  120.           )
  121.           (copyfiles
  122.             (source (tackon app_volume_2 "icons/libr"))
  123.             (dest app_locate)
  124.             (all)
  125.           )
  126.           (set libdir "Libraries")
  127.         )
  128.       )
  129.  
  130.       (complete 25)
  131.  
  132.       (if (bitand xtras 2)
  133.         (
  134.           (copyfiles
  135.             (source app_volume_2)
  136.             (dest app_locate)
  137.             (choices "Kmaps")
  138.             (infos)
  139.           )
  140.           (copyfiles
  141.             (source (tackon app_volume_2 "icons/kmap"))
  142.             (dest app_locate)
  143.             (all)
  144.           )
  145.           (set filtdir "KMaps")
  146.         )
  147.       )
  148.  
  149.       (complete 35)
  150.  
  151.       (if (bitand xtras 4)
  152.         (
  153.           (copyfiles
  154.             (source app_volume_2)
  155.             (dest app_locate)
  156.             (choices "Performances")
  157.             (infos)
  158.           )
  159.           (copyfiles
  160.             (source (tackon app_volume_2 "icons/perf"))
  161.             (dest app_locate)
  162.             (all)
  163.           )
  164.           (set perfdir "Performances")
  165.         )
  166.       )
  167.  
  168.       (complete 45)
  169.  
  170.       (if (bitand xtras 8)
  171.         (
  172.           (copyfiles
  173.             (source app_volume_2)
  174.             (dest app_locate)
  175.             (choices "Samples")
  176.             (infos)
  177.           )
  178.           (copyfiles
  179.             (source (tackon app_volume_2 "icons/samp"))
  180.             (dest app_locate)
  181.             (all)
  182.           )
  183.         )
  184.       )
  185.  
  186.       (complete 55)
  187.  
  188.       (if (bitand xtras 16)
  189.         (
  190.           (copyfiles
  191.             (source app_volume_2)
  192.             (dest app_locate)
  193.             (choices "Lookout" "LookOut.doc" "MusicX-to-MIDI" "MusicX-to-SMUS")
  194.             (infos)
  195.           )
  196.           (copyfiles
  197.             (source (tackon app_volume_2 "icons/util"))
  198.             (dest app_locate)
  199.             (all)
  200.           )
  201.         )
  202.       )
  203.  
  204.       (complete 65)
  205.  
  206.       ; copy files on disk 1 to drawer
  207.  
  208.       (askdisk
  209.         (prompt "Please insert the disk labeled \"Music-X Program Disk\".")
  210.         (help @askdisk-help)
  211.         (dest app_volume_name_1)
  212.       )
  213.  
  214.       (copyfiles
  215.         (source app_volume_1)
  216.         (dest app_locate)
  217.         (choices "Music-X" "TitlePage" "MusicX-Modules" "Default.Perf"
  218.             "Install Modules" "Modules" "Protocols")
  219.         (infos)
  220.       )
  221.  
  222.       (complete 85)
  223.  
  224.       (tooltype 
  225.         (dest (tackon app_locate "Music-X"))
  226.         (settooltype "PROTODIR" "Protocols")
  227.         (settooltype "PERFTOOL" (tackon app_locate "Music-X"))
  228.         (settooltype "LIBDIR" libdir)
  229.         (settooltype "PERFDIR" perfdir)
  230.         (settooltype "FILTDIR" filtdir)
  231.       )
  232.  
  233.       (complete 90)
  234.  
  235.       (if (bitand xtras 32)
  236.         (copyfiles
  237.           (source app_volume_1)
  238.           (dest app_locate)
  239.           (choices "rexx")
  240.         )
  241.       )
  242.  
  243.       (complete 93)
  244.  
  245.       (copyfiles
  246.         (source (tackon app_volume_1 "devs/midi"))
  247.         (dest "devs:midi")
  248.         (choices "internal" "checkpoint" "OneStopMusicShop")
  249.         (infos)
  250.       )
  251.  
  252.       (complete 95)
  253.  
  254.       (if (exists "devs:midi.device")
  255.         (delete "devs:midi.device"
  256.           (prompt "The file 'midi.device' is no longer needed by Music-X. Should "
  257.             "it be deleted?")
  258.           (help "The file 'midi.device' was included in Music-X 1.0. It is no "
  259.             "longer needed.")
  260.           (confirm)
  261.         )
  262.       )
  263.  
  264.       (delete (tackon app_locate "MXAssign") (infos))
  265.  
  266.       (askmidi)
  267.  
  268.       (exit)
  269.     )
  270. )
  271.  
  272. ; switch user level back
  273.  
  274. (user orig_user_level)
  275.  
  276. ; tell average/expert user what we'll be doing
  277.  
  278. (message
  279.    "\nYour copy of Music-X 2.0 will be installed in a new drawer named "
  280.    "\"Music-X Drawer\". You will be asked where on your hard drive "
  281.     "(or other storage device) you want this drawer created. In addition, "
  282.    "some fonts and midi drivers will be installed in your system area."
  283. )
  284.  
  285. ; ask user where to put the drawer
  286.  
  287. (set app_locate
  288.    (askdir
  289.       (prompt "Please indicate where you want the Music-X Drawer "
  290.             "to be located.")
  291.       (help @askdir-help)
  292.       (default @default-dest)
  293.    )
  294. )
  295.  
  296. ; make the main drawer
  297.  
  298. (set app_locate (tackon app_locate "Music-X Drawer"))
  299.  
  300. (makedir app_locate (infos))
  301.  
  302. (set @default-dest app_locate)
  303.  
  304. (complete 10)
  305.  
  306. ; copy files on disk 2 to drawer (assume in drive)
  307.  
  308. (set xtras
  309.   (askoptions
  310.     (prompt "Which (if any) of these sets of files do you want installed along "
  311.       "with the Music-X program files?")
  312.     (help @askoptions-help)
  313.     (choices "Librarian Support" "Keymaps" "Example Performances"
  314.       "Samples" "Utilities" "ARexx Scripts")
  315.     (default 63)
  316.   )
  317. )
  318.  
  319. (complete 15)
  320.  
  321. (if (bitand xtras 1)
  322.   (
  323.     (copyfiles
  324.       (source app_volume_2)
  325.       (dest app_locate)
  326.       (choices "Editors" "Editors.Doc" "Libraries" "Protocols.Doc" "Copy_From_NX.Doc" "Late Notes.Doc")
  327.       (infos)
  328.     )
  329.     (copyfiles
  330.       (source (tackon app_volume_2 "icons/libr"))
  331.       (dest app_locate)
  332.       (all)
  333.     )
  334.     (set libdir "Libraries")
  335.   )
  336. )
  337.  
  338. (complete 25)
  339.  
  340. (if (bitand xtras 2)
  341.   (
  342.     (copyfiles
  343.       (source app_volume_2)
  344.       (dest app_locate)
  345.       (choices "Kmaps")
  346.       (infos)
  347.     )
  348.     (copyfiles
  349.       (source (tackon app_volume_2 "icons/kmap"))
  350.       (dest app_locate)
  351.       (all)
  352.     )
  353.     (set filtdir "KMaps")
  354.  )
  355. )
  356.  
  357. (complete 35)
  358.  
  359. (if (bitand xtras 4)
  360.   (
  361.     (copyfiles
  362.       (source app_volume_2)
  363.       (dest app_locate)
  364.       (choices "Performances")
  365.       (infos)
  366.     )
  367.     (copyfiles
  368.       (source (tackon app_volume_2 "icons/perf"))
  369.       (dest app_locate)
  370.       (all)
  371.     )
  372.     (set perfdir "Performances")
  373.   )
  374. )
  375.  
  376. (complete 45)
  377.  
  378. (if (bitand xtras 8)
  379.   (
  380.     (copyfiles
  381.       (source app_volume_2)
  382.       (dest app_locate)
  383.       (choices "Samples")
  384.       (infos)
  385.     )
  386.     (copyfiles
  387.       (source (tackon app_volume_2 "icons/samp"))
  388.       (dest app_locate)
  389.       (all)
  390.     )
  391.   )
  392. )
  393.  
  394. (complete 55)
  395.  
  396. (if (bitand xtras 16)
  397.   (
  398.   (copyfiles
  399.       (source app_volume_2)
  400.       (dest app_locate)
  401.       (choices "Lookout" "LookOut.doc" "MusicX-to-MIDI" "MusicX-to-SMUS")
  402.       (infos)
  403.     )
  404.     (copyfiles
  405.       (source (tackon app_volume_2 "icons/util"))
  406.       (dest app_locate)
  407.       (all)
  408.     )
  409.   )
  410. )
  411.  
  412. (complete 65)
  413.  
  414. ; copy files on disk 1 to drawer
  415.  
  416. (askdisk
  417.   (prompt "Please insert the disk labeled \"Music-X Program Disk\".")
  418.   (help @askdisk-help)
  419.   (dest app_volume_name_1)
  420. )
  421.  
  422. (copyfiles
  423.   (source app_volume_1)
  424.   (dest app_locate)
  425.   (choices "Music-X" "TitlePage" "MusicX-Modules" "Default.Perf"
  426.     "Install Modules" "Modules" "Protocols")
  427.   (infos)
  428. )
  429.  
  430. (complete 85)
  431.  
  432. (tooltype 
  433.   (dest (tackon app_locate "Music-X"))
  434.   (settooltype "PROTODIR" "Protocols")
  435.   (settooltype "PERFTOOL" (tackon app_locate "Music-X"))
  436.   (settooltype "LIBDIR" libdir)
  437.   (settooltype "PERFDIR" perfdir)
  438.   (settooltype "FILTDIR" filtdir)
  439. )
  440.  
  441. (complete 90)
  442.  
  443. (copyfiles
  444.   (source (tackon app_volume_1 "fonts"))
  445.   (dest "FONTS:")
  446.   (choices "Peridot" "MXsymbols")
  447.   (fonts)
  448. )
  449.  
  450. (complete 93)
  451.  
  452. (if (bitand xtras 32)
  453.   (copyfiles
  454.     (source app_volume_1)
  455.     (dest app_locate)
  456.     (choices "rexx")
  457.   )
  458. )
  459.  
  460. (complete 95)
  461.  
  462. (copyfiles
  463.   (source (tackon app_volume_1 "devs/midi"))
  464.   (dest "devs:midi")
  465.   (choices "internal" "checkpoint" "OneStopMusicShop")
  466.   (infos)
  467. )
  468.  
  469. (askmidi)
  470.  
  471. (exit)
  472.